前幾天開始在弄Kubernetes相關LAB的時候不是很順手,因為這台筆電平常很少使用,所以常用的工具、Shell、Terminal甚至顏色都沒有調整,我覺得繼續這樣下去對我不行,所以決定在這裡插入一天來處理這些事情XD。
安裝一下zsh跟oh-my-zsh
sudo apt-get install zsh
##安裝oh-my-zsh
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
##指定zsh為default shell
chsh -s /bin/zsh
##重開機
reboot
下載bullet-train themes,並設定
cd $ZSH_CUSTOM/themes
wget https://raw.githubusercontent.com/caiogondim/bullet-train-oh-my-zsh-theme/master/bullet-train.zsh-theme
編輯.zshrc檔案,設定ZSH_THEME
vim ~/.zshrc
部分符號會亂碼,需要特別安裝字形(這邊使用MesloLGS NF Regular)
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf
設定ubuntu的terminal字形與顏色
將kubectl auto complete設定於.zshrc
echo 'source <(kubectl completion zsh)' >> ~/.zshrc
安裝我常用的兩個工具kubectx(切換context)與kubens(切換namespace)
wget https://github.com/ahmetb/kubectx/releases/download/v0.9.4/kubens
wget https://github.com/ahmetb/kubectx/releases/download/v0.9.4/kubectx
chmod +x ./kubectx
chmod +x ./kubens
sudo mv ./kubectx kubens /usr/local/bin/
檢查一下結果
安裝Kubectl Krew(Kubectl plugin管理工具)
(
set -x; cd "$(mktemp -d)" &&
OS="$(uname | tr '[:upper:]' '[:lower:]')" &&
ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" &&
curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/krew.tar.gz" &&
tar zxvf krew.tar.gz &&
KREW=./krew-"${OS}_${ARCH}" &&
"$KREW" install krew
)
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"
檢查一下結果
利用krew 安裝我比較常用的3個plugin
kubectl krew install status
kubectl krew install sniff
kubectl krew install view-allocations
下載helm3(kubenetes package manager)的binary
wget https://get.helm.sh/helm-v3.6.3-linux-amd64.tar.gz
tar -xvf helm-v3.6.3-linux-amd64.tar.gz
sudo mv linux_amd64/helm /usr/local/bin
檢查一下結果
到這邊設定完,就接近我平常使用的環境囉~接下來應該對我來說應該可以順一點,明天再接著佈署的動作。
原本想說只是做做lab而已,這些都可以偷懶反正這台筆電也不常用......試了幾天馬上就後悔了,只好補上這個插曲。